11.以下算法结构中,会根据条件判断来决定执行不同分支的是
A.循环结构
B.选择结构
c.顺序结构
D.递归结构
算法的三大基本结构为:顺序结构、选择结构和循环结构。各结构的特点如下:
特点:按照代码的书写顺序依次执行,无分支或重复。
示例:
python
运行
a = 10b = 20c = a + b # 按顺序依次执行赋值操作
与题干的区别:不涉及条件判断,无法根据条件选择不同分支。
2. 选择结构(B 选项,正确答案)
特点:根据条件判断的结果(真 / 假)选择执行不同的代码分支。
示例(Python 的if-else语句):
python
运行
x = 10if x > 5:
print("x大于5") # 条件为真时执行else:
print("x小于等于5") # 条件为假时执行
关键判断逻辑:通过if语句的条件表达式(如x > 5)决定执行哪个分支。
3. 循环结构(A 选项)
特点:在满足条件的情况下重复执行某段代码(如for或while循环)。
示例:
python
运行
i = 0while i < 3: # 条件判断控制循环次数
print(i)
i += 1
与题干的区别:循环结构是重复执行代码,而非选择不同分支。虽然包含条件判断(如i < 3),但目的是控制循环次数,而非决定执行路径。
4. 递归结构(D 选项)
特点:函数调用自身的编程技巧,本质上是通过栈实现的循环逻辑。
示例(计算阶乘):
python
运行
def factorial(n):
if n == 0:
return 1 # 递归终止条件
else:
return n * factorial(n-1) # 递归调用
与题干的区别:递归中的条件判断(如n == 0)主要用于终止递归,而非选择不同的执行分支。递归的核心是重复调用自身,属于循环逻辑的一种实现方式。
二、结论
根据条件判断决定执行不同分支的结构是 选择结构(B 选项)。选择结构的核心是通过条件表达式(如if-else)在多个代码分支中做出选择,而循环、顺序和递归结构的主要目的并非分支选择。